home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d7 / ap100.arc / AUTOPUMA.DOC < prev    next >
Text File  |  1991-04-28  |  26KB  |  727 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                                                      Page 1
  8.  
  9.  
  10.      WHAT IS AUTOPUMA?
  11.  
  12.      Autopuma is a script that adds a number of trivial abilities to Telix,
  13.      such as exiting or disconnecting if Telix has not been used,
  14.      displaying incoming bells to the screen, and automatically starting
  15.      MPt/Puma downloads when the host begins sending.
  16.  
  17.  
  18.      WHY IS AUTOPUMA?
  19.  
  20.      Originally this script simply started Puma downloads anytime the Puma
  21.      string was sent by the host, as Telix already does with Zmodem (hence
  22.      the name, which I have never bothered to change).  But I also have a
  23.      small BBS on the same machine that I use for downloads.  Often I would
  24.      start a download from another BBS then have to leave before the
  25.      download finished.  I'd either have to abort the download to bring up
  26.      the  BBS, or leave with the download still going, and wait until I got
  27.      back to bring up the BBS.  I had some kluges to bring up the board
  28.      when the download finished, but they required I remember to trigger
  29.      them before I started the download.
  30.  
  31.      Since I already had this script running "in the background" all the
  32.      time anyway, I added the ability to monitor activity and bring up the
  33.      BBS after Telix was left unattended for some amount of time.  Then I
  34.      though it'd be nice if Telix brought up the board for an incoming
  35.      call.  I gave it to a friend who asked for a few more things, then I
  36.      needed more things...
  37.  
  38.  
  39.      FILES INCLUDED:
  40.  
  41.           AUTOPUMA.SLC   AUTOPUMA script ("resident" portion).
  42.           APTINY.SLC     Small version of AUTOPUMA.
  43.           APCONFIG.SLC   Configuration script.
  44.           APCTINY.SLC    Small version of APCONFIG.
  45.           WHO.SLC        Tells who current/last connection was to.
  46.           PUMAXMT.SLC    Puma/MPt upload script.
  47.           PUMARCV.SLC    Puma/MPt download script.
  48.           PUMAXMT.SLT    PUMAXMT.SLC source script.
  49.           PUMARCV.SLT    PUMARCV.SLC source script.
  50.           AUTOPUMA.DOC   This file.
  51.           AUTOPUMA.WP5   WordPerfect 5.1 version of this file.
  52.  
  53.  
  54.      The difference between the large and small versions is where the code
  55.      for AUTOPUMA's configuration window resides.  This code takes up about
  56.      22K of RAM and placing it in the "resident" part of AUTOPUMA takes up
  57.      memory you may need for other things such as DOS shells.  Moving it
  58.      out of the resident portion into the more transient configuration
  59.      script saves memory, but the configuration script takes a few seconds
  60.      longer to load.
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                                                                      Page 2
  74.  
  75.      Which version of AUTOPUMA and the configuration script you use is up
  76.      to you.  If you use the small version of AUTOPUMA, which does not have
  77.      the configuration window code, you must use the LARGE version of
  78.      APCONFIG (which does) to bring up the configuration window.  With the
  79.      large version of AUTOPUMA, the small version of the config script is
  80.      all that's needed (although the large one will work as well).
  81.  
  82.  
  83.      INSTALLATION:
  84.  
  85.      Choose the version of AUTOPUMA.SLC and APCONFIG.SLC you want to use,
  86.      and copy them to the same directory as your other Telix scripts.  If
  87.      you use the small version of Autopuma rename it to AUTOPUMA.SLC.  If
  88.      you've never used scripts before, press ALT-O from Telix and select
  89.      "Filenames and paths."  Select "C" and enter the directory you want to
  90.      keep scripts in.  Make sure you save it ("Write setup to disk") then
  91.      get back to DOS and copy the appropriate versions of AUTOPUMA.SLC and
  92.      APCONFIG.SLC to that directory.
  93.       
  94.      If you want Autopuma to run every time you run Telix, make a batch
  95.      file (for instance "TLX.BAT") that contains:
  96.  
  97.              TELIX SAUTOPUMA
  98.  
  99.      and run this batch file instead of TELIX.EXE.  To take advantage of
  100.      some Autopuma features you may eventually need to run Telix from a
  101.      batch file anyway.  More on this later.
  102.  
  103.      You may also want to define a key combination to run the configuration
  104.      script.  Press "ALT-K", select <R>egular key table, <E>dit, then
  105.      choose a key combination (I use ALT-N), and define it as:
  106.           @APCONFIG
  107.      or "@APCTINY" if you use the small version of the configuration
  108.      script.
  109.  
  110.  
  111.      USING AUTOPUMA:
  112.  
  113.      Run Autopuma, either from the DOS command line with:
  114.  
  115.              TELIX SAUTOPUMA
  116.  
  117.      or from within Telix by pressing ALT-G and giving AUTOPUMA as the
  118.      script to run.
  119.  
  120.      Run the configuration script (APCONFIG) with ALT-G from within Telix. 
  121.      This will bring up a window with Autopuma's available options.
  122.  
  123.      Options are:
  124.  
  125.        A - If phone rings once exit with....... 0
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                                                                      Page 3
  140.  
  141.      If this is set to a non-0 value, and "RING" is received from the modem
  142.      when there is no carrier, Autopuma will exit Telix with that
  143.      errorlevel.  A batch file can use the errorlevel to bring up a BBS, or
  144.      some other software to handle incoming calls.
  145.  
  146.        B - If phone rings twice exit with...... 0
  147.  
  148.      If this is set to a non-0 value, Autopuma will wait for two rings to
  149.      come in from the modem, then exit from Telix with that errorlevel.  If
  150.      a second ring does not come in within 7 seconds of the first then
  151.      Telix will exit with the errorlevel given in option A if it has been
  152.      set.
  153.  
  154.        C - Exit on inactivity.................. After 20:00 with 100
  155.  
  156.      If the time limit is not 0 and Telix detects no local or comm port
  157.      activity within that time it will exit with given errorlevel.
  158.  
  159.        D - Time out even if carrier present?... No
  160.  
  161.      Usually Autopuma considers an active carrier as activity, and will not
  162.      exit Telix if one is present even if nothing else is going on.  If
  163.      this option is set to Yes, an active carrier alone will not be
  164.      considered activity, and Autopuma will exit Telix and hang up on an
  165.      active connection if nothing is received from the host and no local
  166.      activity is detected within the time limit given in option C.
  167.  
  168.        E - Hang up if no activity for.......... 0:00
  169.  
  170.      If this is set to a non-0 value and no activity occurs within that
  171.      time, Autopuma will drop any active carrier.
  172.  
  173.        F - Exit Telix on carrier loss.......... Off
  174.                                                 Once, with 100
  175.                                                 Always, with 100
  176.  
  177.      This will cause Telix to exit with the given errorlevel when the
  178.      carrier is lost.  I use this when I start a download and I know I
  179.      won't be around when it finishes to bring up the BBS (most decent
  180.      BBSes can be told to hang up after a transfer).  If the option is set
  181.      to "Once" and the exit is canceled, it will not reset, and the next
  182.      time a carrier drops Telix will not exit.  If set to "Always" and the
  183.      exit is canceled the option will reset, wait for another carrier, then
  184.      try to exit again when it drops.
  185.  
  186.        G - Letter for MPT/Puma protocol........ P
  187.  
  188.      This is the letter you have assigned to the Puma protocol in the Telix
  189.      "File transfer protocols" configuration.  If this is set and "Zmodem
  190.      auto-downloads" is enabled in Telix, Autopuma will then begin a
  191.      receive with this protocol when a ^VPuma^V or ^VMPt^V string is
  192.      received.
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.                                                                      Page 4
  206.  
  207.        H - User defined string................. [none]
  208.  
  209.      This can be any string that, when received by Telix, should trigger
  210.      some action.
  211.  
  212.        I - User defined command................ [none]
  213.  
  214.      This is the action that the user-defined string will trigger.  The
  215.      available options are:
  216.  
  217.           EXIT [errorlevel]        Exits Telix with the errorlevel
  218.           HANGUP                   Hangs up the phone
  219.           SEND [text]              Sends text out the comm port
  220.           LOAD [file]              Loads a configuration file
  221.           SCRIPT [script]          Runs a SALT script
  222.           DOS [command]            Runs a DOS command in a sub-shell
  223.  
  224.      Anything else is considered a DOS command and will be executed from a
  225.      sub-shell.
  226.  
  227.        J - Visual bells........................ Off
  228.                                                 Always, 0.5 seconds
  229.                                                 If no sound, 0.5 seconds
  230.  
  231.      Autopuma can display "BELL!" in the center of the screen for a user-
  232.      selectable duration anytime a bell is received.  Useful for
  233.      environments where silence is required, but you still want to know
  234.      about beeps.
  235.  
  236.        K - Seconds to delay before exit........ 0:10
  237.  
  238.      In most situations that trigger an exit from Telix, Autopuma will
  239.      display a countdown timer before exiting to allow a chance to abort. 
  240.      This sets the length of the delay.
  241.  
  242.        L - Show timer or clock on status line.. Neither
  243.                                                 Timer
  244.                                                 Clock Always
  245.                                                 Clock if no Timer
  246.  
  247.      If Telix status bar is enabled, Autopuma can display either the clock
  248.      time or the length of time Telix has been inactive in the area that
  249.      usually displays the script name.  "Timer" displays the timer if it's
  250.      relevant, otherwise the script name.  "Clock Always" displays the
  251.      current time.  "Clock if no Timer" will display the timer if relevant,
  252.      otherwise the current time is displayed.
  253.  
  254.        M - Change Autopuma colors
  255.  
  256.      This allows you to set the colors Autopuma uses to display the
  257.      configuration window.  The item to color is selected with up/down
  258.      arrow, tab/shift tab, or home/end.  Colors are selected with
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.                                                                      Page 5
  272.  
  273.      left/right arrow or the first letter of the color.  The sample box
  274.      will show what the colors will look like.  Selecting "Set to saved
  275.      Telix colors" will set the colors to whatever was last saved in Telix
  276.      "Screen and color" menu.
  277.  
  278.        N - Load options from disk.............. AUTOPUMA.CNF
  279.  
  280.      This allows you to recall previously saved Autopuma configurations
  281.      from a saved file.
  282.  
  283.        O - Save options to disk................ AUTOPUMA.CNF
  284.  
  285.      This will save the current Autopuma settings to a disk file.
  286.  
  287.        P - Unload Autopuma
  288.  
  289.      This removes Autopuma from memory
  290.  
  291.      To be useful, any option that forces Telix to exit with an errorlevel
  292.      requires Telix to be run from a batch file that uses the "if
  293.      errorlevel" command to test the errorlevel and perform the appropriate
  294.      action.  For instance, if you want Telix to bring up a BBS if a call
  295.      comes in, you need to set "A - If phone rings once exit with......" to
  296.      a non-0 value (say, 100) and run Telix from a batch file that looks
  297.      like this:
  298.  
  299.         rem run Telix with AUTOPUMA
  300.         telix sautopuma
  301.         rem if returned 100 run command to start BBS ("board" in this case)
  302.         if errorlevel 100 board
  303.  
  304.      ENTERING VALUES IN THE CONFIG WINDOW:
  305.  
  306.      Values used as errorlevels cannot exceed 255.  Times cannot exceed
  307.      99:59:59.
  308.  
  309.      If you need to enter characters into string values that are usually
  310.      special (i.e. ENTER or ESC), press CTRL-V or CTRL-P, then the
  311.      character.   Characters that must be entered this way are ENTER, ESC,
  312.      all CTRL characters and any ANSI "ALT<number>" code.  The following
  313.      keys perform these functions:
  314.  
  315.      ENTER:              save changes and quit editing
  316.      ESC:                lose changes and quit editing
  317.      Right arrow/CTRL-D: right one position
  318.      Left arrow/CTRL-S:  left one position
  319.      CTRL-right/CTRL-F:  right one word
  320.      CTRL-left/CTRL-A:   left one word
  321.      HOME:               beginning of string
  322.      END:                end of string
  323.      DEL:                delete character at cursor
  324.      Backspace:          delete character left of cursor
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.                                                                      Page 6
  338.  
  339.      CTRL-DEL:           delete from cursor to end of word
  340.      CTRL-Backspace:     delete from beginning of word to cursor
  341.      CTRL-END:           delete from cursor to end of line
  342.      CTRL-HOME:          delete from beginning of line to cursor
  343.      INSERT:             toggle insert mode
  344.      CTRL-P/CTRL-V:      insert special character
  345.      CTRL-Y:             clear entire line
  346.      CTRL-U:             undo all changes
  347.  
  348.      For numeric and time values:
  349.      Grey '+':           increment value by one
  350.      Grey '-':           decrement value by one
  351.  
  352.      For time values
  353.      CTRL-Grey '+':      increment by one minute
  354.      CTRL-Grey '-':      decrement by one minute
  355.      ALT-Grey '+':       increment by one hour
  356.      ALT-Grey '-':       decrement by one hour
  357.  
  358.  
  359.      CONFIGURING VIA THE ENVIRONMENT:
  360.  
  361.      Autopuma can also be configured partially or entirely through the
  362.      environment rather than a disk file.  The variable AUTOPUMA can be set
  363.      to a string of options that tell Autopuma what to do.  The easiest way
  364.      to create the configuration string is to configure Autopuma through
  365.      the configuration window, save the configuration to a file, then copy
  366.      the configuration file into your batch file (or wherever).  The config
  367.      file is formatted as SET AUTOPUMA=<config string> to allow just that.
  368.      If you want to edit or create the string yourself, the format is:
  369.  
  370.  
  371.         SET AUTOPUMA=[option[:arg1][,arg2]...]...
  372.  
  373.      Options and their arguments are:
  374.  
  375.      R1X:<errorlevel>
  376.           <errorlevel> is the errorlevel Telix should exit with when one
  377.           ring is received.
  378.  
  379.      R2X:<errorlevel>
  380.           <errorlevel> is the errorlevel Telix should exit with when two    
  381.           rings are received.
  382.  
  383.      TOT:<time>,<errorlevel>
  384.           <time> is the length of inactivity after which Autopuma will
  385.           force Telix to exit.  <Errorlevel> is the errorlevel Telix will
  386.           exit with.
  387.  
  388.      IC[:switch]
  389.           IC tells Autopuma to ignore a carrier.  Autopuma will exit after
  390.           inactivity (if that option is set) whether a carrier is present
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.                                                                      Page 7
  404.  
  405.           or not.  <switch> may be 0 (off) or 1 (on), or omitted, which is
  406.           assumed to be 1.
  407.  
  408.      DCT:<time>
  409.           Sets amount of inactivity after which Autopuma will hang up on a
  410.           live connection.
  411.  
  412.      ECL[:switch]
  413.           Tells Autopuma whether or not to exit when a carrier drops. 
  414.           Switch can be:
  415.              0 - do not exit
  416.              1 - once
  417.              2 - always
  418.              If ECL is not followed by any value, 2 is assumed.
  419.  
  420.      ECLX:<errorlevel>
  421.           <errorlevel> is the errorlevel Telix will return if it exits due
  422.           to a carrier drop.
  423.  
  424.      PKEY:<letter>
  425.           <letter> is the letter that has been assigned to the Puma/MPt
  426.           protocol in Telix' "File transfer protocols" configuration.
  427.  
  428.      UDS:<string>
  429.           <string> is the string that, if received by Telix, will cause the
  430.           user-defined string to be executed.  The string can contain any
  431.           characters, but the following characters have special meaning to
  432.           Autopuma and must be quoted:
  433.  
  434.              " (double quote)
  435.              ' (single quote)
  436.              , (comma)
  437.              ^ (caret)
  438.              (space)
  439.  
  440.           Characters are quoted by either enclosing the character in double
  441.           or single quotes, or immediately preceding the character with a
  442.           caret (^).  The string Enter name (i.e., "Joe Smith") contains
  443.           spaces, a comma, and quotes that must be quoted.  This can be
  444.           done several ways:
  445.  
  446.              'Enter name (i.e., "Joe Smith")'
  447.              <entire string in single quotes>
  448.  
  449.              "Enter name (i.e., ^"Joe Smith^")"
  450.              <entire string in double quotes, with internal double quotes
  451.              preceded by carets>
  452.  
  453.              Enter^ name^ (i.e.^,^ ^"Joe^ Smith^")
  454.              <all spaces, quotes, and comma preceded by carets>
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.                                                                      Page 8
  470.  
  471.      Control characters can be represented by a caret followed by a letter,
  472.      such as "^A" to represent CTRL-A.  Characters above ASCII 127 must be
  473.      typed using ANSI.SYS' "ALT<keypad>" convention in an editor that
  474.      accepts high ASCII characters.
  475.  
  476.      UDC:<string>
  477.           <string> is the command that will be executed if the user-defined
  478.           string is received by Telix.  It's entered and quoted the same as
  479.           the user defined string.
  480.  
  481.      VB[:switch]
  482.           Controls whether or not incoming bells are displayed.  <switch>
  483.           can be:
  484.  
  485.              0 - bells are not displayed
  486.              1 - bells are displayed only if sound is off
  487.              2 - bells are displayed whether sound is off or not.
  488.           If VB is not followed by any value, 1 is assumed.
  489.  
  490.      DLY:<time>
  491.           <time> is the amount of time Autopuma will delay before exiting
  492.           from Telix.
  493.  
  494.      ST:<switch>
  495.           Controls whether Autopuma displays the clock or timer on Telix'
  496.           status line.  <switch> may be:
  497.  
  498.              0 - display neither
  499.              1 - display timer if relevant; otherwise nothing
  500.              2 - display clock
  501.              3 - display timer if relevant; otherwise clock.
  502.  
  503.      CLR:<border>,<text>,<highlight>,<inverse>
  504.           Sets the colors Autopuma uses to display the configuration
  505.           window.
  506.  
  507.              <border> - Configuration window border
  508.              <text> - Normal configuration window text
  509.              <highlight> - Highlighted text
  510.              <inverse> - Inverse video
  511.  
  512.           Each color is a number calculated as (foreground + background *
  513.           16).  Color values are:
  514.  
  515.              00 Black
  516.              01 Blue
  517.              02 Green
  518.              03 Cyan
  519.              04 Red
  520.              05 Magenta
  521.              06 Brown
  522.              07 Light grey
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.                                                                      Page 9
  536.  
  537.              08 Dark grey
  538.              09 Light blue
  539.              10 Light green
  540.              11 Light cyan
  541.              12 Light red
  542.              13 Light magenta
  543.              14 Yellow
  544.              15 White
  545.  
  546.           Since most machines display background colors 8 or higher as
  547.           blinking versions of the lower colors, the color editor does not
  548.           allow them to be used as background colors (neither does Telix). 
  549.           However no checks are done on numbers read from the configuration
  550.           file, so you can pick blinking colors this way if you want.
  551.  
  552.      CFN:<filename>
  553.           This specifies the file from which Autopuma will read and write
  554.           configuration information.  When this option is encountered in a
  555.           configuration string, Autopuma reads the contents of that file
  556.           and sets the configuration to it before continuing with the
  557.           original configuration information.
  558.  
  559.  
  560.      RENAMING AUTOPUMA
  561.  
  562.           If you want to name the AUTOPUMA.SLC to something else you must
  563.           also set the environment variable APNAME to the new script name
  564.           to allow APCONFIG to get the current settings.  Type at the
  565.           command line or add to your batch file:
  566.  
  567.      SET APNAME=<name of autopuma script file>
  568.  
  569.  
  570.      PUMAXMT/PUMARCV.SLC
  571.  
  572.      PUMAXMT.SLC and PUMARCV.SLC will perform Puma/MPT uploads.  Both
  573.      scripts require either PUMA.EXE 1.00, or MPT.EXE 1.10 or greater. 
  574.      These scripts should be installed in Telix "Protocol options" menu
  575.      like this:
  576.  
  577.       Key   Protocol     Upload    Download   BAT or    DL
  578.               Name      Filename   Filename   Script   Name
  579.      -------------------------------------------------------
  580.        P   Puma/MPT     pumaxmt    pumarcv    Script    N
  581.  
  582.      The scripts run the driver with options to make it behave according to
  583.      various Telix switches.  For instance, if Telix sound is off, MPT
  584.      sound will be disabled.  If Zmodem receive crash recovery is enabled,
  585.      MPT receive crash recovery will be enabled.
  586.  
  587.  
  588.      The WHO script:
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.                                                                     Page 10
  602.  
  603.      This is an unremarkable script that will tell you what entry in your
  604.      dialing directory you are currently connected to.  However if AUTOPUMA
  605.      has been loaded WHO will also tell you who you were just connected to,
  606.      even if the connection has dropped.  Telix does not store this
  607.      information once the connection is lost, but Autopuma does and WHO can
  608.      ask Autopuma for it.  WHO also displays the information in Autopuma's
  609.      current colors.
  610.  
  611.  
  612.      DISCLAIMER:
  613.  
  614.      AUTOPUMA is provided on an "as is" basis without warranty of any kind,
  615.      expressed or implied, including but not limited to the implied
  616.      warranties of merchantability and fitness for a particular purpose.
  617.      The person using the software bears all risk as to the quality and
  618.      performance of the software.  Should the software prove defective, the
  619.      user assumes the entire cost of all necessary repair, servicing, or
  620.      correction.  The author will not be liable for any special,
  621.      incidental, consequential, indirect or  similar damages due to loss of
  622.      data or any other reason, even if the  author or an agent of the
  623.      author has been advised of the possibility of such damages.  In no
  624.      event shall the author's liability for any damages ever exceed the
  625.      price paid for the license to use the software, regardless of the form
  626.      of the claim. 
  627.  
  628.  
  629.      ANYTHING ELSE?
  630.  
  631.      There is no charge for private, non-commercial use of AUTOPUMA (but if
  632.      you send a check anyway it won't go uncashed).  Comments, requests,
  633.      and suggestions for a better name for this script can be left at:
  634.  
  635.              The Dead of Night BBS
  636.              (703) 644-7667
  637.  
  638.      or mailed to:
  639.  
  640.              Donald Mehrtens
  641.              5923 Minuteman Rd
  642.              Springfield VA 22152
  643.  
  644.      or sent via CompuServe (which I don't check very often) to ID
  645.      72361,1407.
  646.  
  647.  
  648.      CAVEATS:
  649.  
  650.      There is no direct way to test if a local key has been struck without
  651.      interfering with Telix's ability to process that key.  However most
  652.      local Telix functions momentarily stop the script, and this can be
  653.      detected.  This means individual keystrokes may not always register as
  654.      activity to Autopuma, but any local activity that takes more than a
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.                                                                     Page 11
  668.  
  669.      couple of seconds will register, and characters coming in from the
  670.      comm port will keep the timer resetting.
  671.  
  672.      If using the tiny version of Autopuma while running Telix under
  673.      Windows, and the PIF file is set to "Detect Idle Time" Telix may take
  674.      excessively long to bring up the configuration window.  On my Compaq
  675.      386/20 it takes upwards of 2 minutes.  Make sure Detect Idle Time is
  676.      off or use the large version of Autopuma under Windows if you have
  677.      this problem.
  678.  
  679.  
  680.      ACKNOWLEDGEMENTS:
  681.  
  682.      Thanks to Bob Price for his help and suggestions, and especially for
  683.      his fledgling SALT preprocessor (soon to be available to the rest of
  684.      the world!); To Lori Davis, for her help with this documentation (we
  685.      programmers don't speak good English); and to Colin Sampaleanu for a
  686.      great comm program.
  687.  
  688.  
  689.      SALT Authors, HELP!
  690.  
  691.      Is there any way for a script to determine its own name, as DOS batch
  692.      files can do with %0 or C programs can do with argv[0]?
  693.  
  694.      The script runs considerably slower if _scr_chk_key is set to 0 to
  695.      disable the ESC key from prompting to abort the script.  Can anything
  696.      be done about this?  Can the ESC key be prevented from aborting
  697.      scripts without using _scr_chk_key?
  698.  
  699.      Is there any way to find out whether the cursor is on or off?
  700.  
  701.      Is there a cleaner way to find out if the status bar is on than to
  702.      look on the screen for it with vgetchr/vgetstr?
  703.  
  704.      Is there a way to see if a local key has been hit without destroying
  705.      the terminal() function's ability to process it, like cinp_count()
  706.      does with the comm port?
  707.  
  708.      Despite the fact that Telix does not appear able to do anything with
  709.      them, CS will happily compile a script that has no main() function. 
  710.      Is this of any use?
  711.  
  712.      Can a script find out which dialing directory entries are marked?  Can
  713.      a script mark and unmark entries?
  714.  
  715.      And does ANYBODY know ANYTHING about Telix 4.0?
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.